import Vue from 'vue'
import Vuex from 'vuex'
import user from './modules/user.js'
// 引入Vuex持久化存储插件
import createPersistedState from 'vuex-persistedstate'

Vue.use(Vuex);// Vue的插件机制
const store = new Vuex.Store({
	modules:{
		user
	},
	plugins:[
		createPersistedState({
			// 存储方式：localStorage、sessionStorage、cookies
			storage:window.localStorage,
			// 存储的 key 的key值
			key:"uniapp_store",
			render(state) {
				// 要存储的数据：本项目采用es6扩展运算符的方式存储了state中所有的数据
				return {...state}
			}
		})
	]
})

export default store